#ifndef	_TYPES_
#define _TYPES_

#include "common.h"

typedef unsigned int uint;
typedef unsigned long ulong;

typedef ulong SeqBlock;

/* Mapping from A, C, G, T to binary: */
#define	CHAR_A	0UL
#define	CHAR_C	1UL
#define	CHAR_G	2UL
#define	CHAR_T	3UL

#define	MAX_INPUT_FILES	1024
#define	MAX_SEQS_IN_FILE	1024

// The block size in bits (assuming a 64bit system)
#define CHARS_PER_BLOCK	32
#define INDEX_DIV_SHIFT 5
#define INDEX_MOD_MASK 0x1f


#endif /* _TYPES_ */
